package cn.com.generaldata.jsme_indicator_system.entity;

import java.sql.Timestamp;

import lombok.Data;

import org.nutz.dao.entity.annotation.ColDefine;
import org.nutz.dao.entity.annotation.Column;
import org.nutz.dao.entity.annotation.Id;
import org.nutz.dao.entity.annotation.Table;

/**
 * 评估指标.
 */
@Data
@Table("t_indicator_evaluation")
public class IndicatorEvaluation implements java.io.Serializable {

	private static final long serialVersionUID = -5972595275058056776L;

	// columns START
	/**
	 * 主键 db_column: id
	 */
	@Id
	@Column("id")
	private Integer id;
	/**
	 * 指标名称 db_column: name
	 */
	@Column("name")
	private String name;
	/**
	 * 指标代码 db_column: code
	 */
	@Column("code")
	private String code;
	/**
	 * 指标单位 db_column: unit
	 */
	@Column("unit")
	private String unit;
	/**
	 * 单位数量级 db_column: unit_magnitude
	 */
	@Column("unit_magnitude")
	private Long unitMagnitude;
	/**
	 * 是否启用 db_column: enabled
	 */
	@Column("enabled")
	private Integer enabled;
	/**
	 * 频率 db_column: frequency
	 */
	@Column("frequency")
	private Integer frequency;
	/**
	 * 一级分类 db_column: category1
	 */
	@Column("category1")
	private Integer category1;
	/**
	 * 二级分类 db_column: category2
	 */
	@Column("category2")
	private Integer category2;
	/**
	 * 三级分类 db_column: category3
	 */
	@Column("category3")
	private Integer category3;
	/**
	 * 产业代码 db_column: industry_code
	 */
	@Column("industry_code")
	private String industryCode;
	/**
	 * 公式级别 db_column: level
	 */
	@Column("level")
	private Integer level;
	/**
	 * 核算公式 db_column: formula
	 */
	@Column("formula")
	private String formula;
	/**
	 * 显示的核算公式 db_column: show_formula
	 */
	@Column("show_formula")
	private String showFormula;
	/**
	 * 公式区域 db_column: section
	 */
	@Column("section")
	private Integer section = 3;
	/**
	 * 是否引用下级评价指标数据 db_column: reference_lower_result
	 */
	@Column("reference_lower_result")
	private Integer referenceLowerResult;
	/**
	 * 指标引用到的参数 db_column: reference
	 */
	@Column("reference")
	private String reference;
	/**
	 * 是否显示结果，有些间接引用的指标不用显示 db_column: show_result
	 */
	@Column("show_result")
	private Integer showResult;
	/**
	 * 指标所对应的运算类 db_column: calculate_class
	 */
	@Column("calculate_class")
	private String calculateClass;
	/**
	 * 指标的运算优先级别，高级别优先运算 db_column: priority
	 */
	@Column("priority")
	private Integer priority;
	/**
	 * 排序序号 db_column: sort_no
	 */
	@Column("sort_no")
	private Integer sortNo;
	/**
	 * 指标权重 db_column: weight
	 */
	@Column("weight")
	private Double weight;
	/**
	 * 指标说明 db_column: description
	 */
	@Column("description")
	private String description;
	/**
	 * 创建时间 db_column: create_time
	 */
	@Column("create_time")
	@ColDefine(update = false)
	protected java.sql.Timestamp createTime = new Timestamp(System.currentTimeMillis());
	/**
	 * 最后修改时间 db_column: last_update
	 */
	@Column("last_update")
	@ColDefine(insert = false, update = false)
	protected java.sql.Timestamp lastUpdate;
	// columns END

}
